9.4 Appendix 4 - ROS2 Services Compatibility

Custom services types(.srv) works between dockers when the name is the same, different names with same type do not work.

Results of testing services between different ROS2 versions

Server/Client

Foxy

Humble

Foxy

yes

yes

?

Humble

yes

yes

yes

Iron

Not tested

sporadic, throws terminate called after throwing an instance of ‘std::bad_alloc’

yes

Jazzy

Not tested

Memory leak in Humble RMW - not recommended

?